package com.xiyou.rmls.model.vo.guiderule;

import lombok.Data;
import java.util.List;

@Data
public class GuideRuleConditionInfoVo {
    /**
     * 主键
     */
    private Long id;

    /**
     * 关系节点的逻辑符号：&&（并关系），||（或关系）
     */
    private String logical;

    /**
     * 字段的en或者json类型的key
     */
    private String fieldEn;

    /**
     * 字段的类型：
     * 1 数值
     * 2 文本
     * 3 日期
     * 4 码值
     */
    private String fieldType;

    /**
     * 表达式节点的操作符
     */
    private String operator;

    /**
     * 变量类型
     * 1：常量
     * 2：变量
     * 3：公式
     */
    private String variableType;

    /**
     * 表达式节点对应字段的限定值
     */
    private String fieldValue;

    /**
     * 规则节点的类型
     * 1 规则
     * 2 关系
     * 3 循环规则
     * 4 条件组
     */
    private String conditionType;

    /**
     * 条件组的名称
     */
    private String guideRuleGroupName;

    /**
     * 循环组对应的条件
     */
    // private List<RuleLoopGroupAction> loopGroupActions;

    /**
     * for对应的结果条件的计算条件树
     */
    // private RuleConditionVo loopResultCondition;

    /**
     * 条件组对应的结果计算条件树
     */
    private GuideRuleGroupOutInfoVo guideRuleGroupOutInfoVo;

    /**
     * 条件中嵌套条件
     */
    private List<GuideRuleConditionInfoVo> children;
}
